//
//  SILightInfo.h
//  BlueToothSDK
//
//  Created by Piccolo on 2017/11/11.
//  Copyright © 2017年 Piccolo. All rights reserved.
//

#import "SILightTimeInfo.h"
#import "SILightAddtionalInfo.h"

typedef NS_ENUM(NSInteger, NSSILightMode){
    
    NSSILightModeIgnore = -0x01,//忽略设置
    NSSILightModeOff = 0x00,//关灯
    NSSILightModeDimming = 0x01,//调光
    NSSILightModeSmart = 0x02,//智能
    
};

@interface SILightInfo : NSObject

@property (nonatomic, assign) NSSILightMode mode;
@property (nonatomic, assign) NSUInteger brightnessValue;
@property (nonatomic, assign) NSUInteger colorTempValue;
@property (nonatomic, strong) SILightTimeInfo *lightTimeInfo;
@property (nonatomic, strong) SILightAddtionalInfo *lightAddtionalInfo;

- (instancetype)initWithLightMode:(NSSILightMode)mode
                  brightnessValue:(NSUInteger)brightnessValue
                   colorTempValue:(NSUInteger)colorTempValue
                    lightTimeInfo:(SILightTimeInfo *)lightTimeInfo
               lightAddtionalInfo:(SILightAddtionalInfo *)lightAddtionalInfo;

- (id)copyWithZone:(NSZone *)zone;

@end
